package cn.iocoder.yudao.module.cmt.dal.dataobject.venue;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * VenueInfo DO
 *
 * @author 芋道源码
 */
@TableName("cmt_venue_info")
@KeySequence("cmt_venue_info_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VenueInfoDO extends BaseDO {

    /**
     * 阵地ID
     */
    @TableId
    private Long id;
    /**
     * 社区ID
     */
    private Long communityId;
    /**
     * 社区名称
     */
    @TableField(exist = false)
    private String communityName;
    /**
     * 商户ID(阵地所属商户)
     */
    private Long merchantId;
    /**
     * 商户名称
     */
    @TableField(exist = false)
    private String merchantName;
    /**
     * 阵地类型ID
     */
    private Long typeId;
    /**
     * 类型名称
     */
    @TableField(exist = false)
    private String typeName;
    /**
     * 阵地名称
     */
    private String name;
    /**
     * 封面图片
     */
    private String coverImage;
    /**
     * 阵地图片(JSON数组)
     */
    private String images;
    /**
     * 地址
     */
    private String address;
    /**
     * 经度
     */
    private BigDecimal longitude;
    /**
     * 纬度
     */
    private BigDecimal latitude;
    /**
     * 面积(平方米)
     */
    private BigDecimal area;
    /**
     * 容纳人数
     */
    private Integer capacity;
    /**
     * 开放时间
     */
    private String openTime;
    /**
     * 设施标签(JSON数组)
     */
    private String facilities;
    /**
     * 阵地简介
     */
    private String description;
    /**
     * 联系人
     */
    private String contactPerson;
    /**
     * 联系电话
     */
    private String contactPhone;
    /**
     * 状态：0停用 1可预约 2使用中 3维护中
     */
    private Integer venueStatus;
    /**
     * 是否推荐
     */
    private Integer isRecommend;
    /**
     * 浏览次数
     */
    private Integer viewCount;
    /**
     * 预约次数
     */
    private Integer bookingCount;
    /**
     * 评分
     */
    private BigDecimal rating;
    /**
     * 排序
     */
    private Integer sort;

}
